#include "tools.h"
#include<QMainWindow>
#include<QTime>
#include "./ui_mainwindow.h"
tools::tools()
{
   // ui->setupUi(this);
    //this->setGeometry(QRect(435,100,600,700));
}
bool tools::light(int n)
{
    if(n==9)
    {
        return true;
    }
    return false;
}
void tools::pausanto(QRect rect1,QRect rect2,bool &istouch)//判断鬼是否在圣木范围内
{
    if(rect1.left()-40<=rect2.left()&&rect1.top()-40<rect2.top()&&rect1.right()+40>rect2.right()&&rect1.bottom()+40>rect2.bottom())
    {
        istouch=true;
    }
}
void tools::initempureter1(QVector<QVector<int>> &array,QRect rect,int floor)//初始化第一层温度
{
    srand(QTime(0,0,0).secsTo(QTime::currentTime()));//初始鬼坐标     a[i][j]按照习惯i是y轴  j是x轴
    array.resize(560);
    if(floor==1)//如果鬼就在一楼
    {
    for(int j=0;j<array.size();j++)
    {
        array[j].resize(560);
    }
    for(int i=0;i<560;i++)
    {
        for(int j=0;j<560;j++)
        {
            if(i+20>rect.left()-25&&i+20<rect.right()+25&&j+20>rect.top()-25&&j+20<rect.bottom()+25)
            {
                int n=-20+rand()%(24);
                array[i][j]=n;
            }
            else
            {
                int n=4+rand()%(25-4);
                array[i][j]=n;
            }
        }
    }
    }
    else//鬼不在一楼那就温度都大于4
    {
        for(int j=0;j<array.size();j++)
        {
            array[j].resize(560);
        }
        for(int i=0;i<560;i++)
        {
            for(int j=0;j<560;j++)
            {

                    int n=4+rand()%(25-4);
                    array[i][j]=n;

            }
        }
    }
 }
void tools::initempureter2(QVector<QVector<int>>&array,QRect rect,int floor)//初始化第二层温度
{
    srand(QTime(0,0,0).secsTo(QTime::currentTime()));//初始鬼坐标     a[i][j]按照习惯i是y轴  j是x轴
    array.resize(560);
    if(floor==0)//如果鬼就在0楼
    {
        for(int j=0;j<array.size();j++)
        {
            array[j].resize(560);
        }
        for(int i=0;i<560;i++)
        {
            for(int j=0;j<560;j++)
            {
                if(i+20>rect.left()-25&&i+20<rect.right()+25&&j+20>rect.top()-25&&j+20<rect.bottom()+25)
                {
                    int n=-20+rand()%(4-(-20));
                    array[i][j]=n;
                }
                else
                {
                    int n=4+rand()%(25-4);
                    array[i][j]=n;
                }
            }
        }
    }
    else//鬼不在0楼那就温度都大于4
    {
        for(int j=0;j<array.size();j++)
        {
            array[j].resize(560);
        }
        for(int i=0;i<560;i++)
        {
            for(int j=0;j<560;j++)
            {

                int n=4+rand()%(25-4);
                array[i][j]=n;

            }
        }
    }
}




